package com.xjtu.platform.security.updateInfo.Impl;

import com.xjtu.platform.common.Utils;
import com.xjtu.platform.security.updateInfo.UpdateInfoDto;
import com.xjtu.platform.security.updateInfo.UpdateInfoService;
import com.xjtu.platform.security.updateInfo.UserDto;
import com.xjtu.platform.security.updateInfo.dao.UpdateInfoDao;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.Map;

@Service
@Transactional
public class UpdateInfoServiceImpl implements UpdateInfoService {

    @Resource
    private UpdateInfoDao updateInfoDao;

    @Override
    public boolean updateInfo(UpdateInfoDto updateInfoDto,String user_id) {
        try {
            updateInfoDao.updateInfo(updateInfoDto,user_id);
            return true;
        }catch (Exception e){
            e.printStackTrace();
            return false;
        }
    }

    @Override
    public Map<String, Object> getUserInfo(String user_id, UserDto dto) {

        return Utils.getPage(dto,()-> updateInfoDao.getUserInfo(dto,user_id));
    }

    @Override
    public int getFlag(String user_id) {
        try {
            return updateInfoDao.getFlag(user_id);
        }catch (Exception e){
            e.printStackTrace();
            return 0;
        }
    }

    @Override
    public long getCachetime(String user_id) {
        try {
            return updateInfoDao.getCachetime(user_id);
        }catch (Exception e){
            e.printStackTrace();
            return 0;
        }
    }
}
